package com.navcoo.yidaaddproapi.service;

import cn.dev33.satoken.util.SaResult;

/**
 * 登录服务
 *
 * @author Navcoo
 * @date 2024-04-28
 */
public interface LoginService {

    /**
     * 登录
     *
     * @param username  用户名
     * @param password  密码
     * @param authLogin 身份验证登录
     * @return {@link SaResult}
     */
    SaResult doLogin(String username, String password, Boolean authLogin);

    /**
     * 注销登录
     *
     * @param token 令牌
     * @return {@link SaResult}
     */
    SaResult loginOut(String token);

    /**
     * 查询是否登录
     *
     * @param token 令牌
     * @return {@link SaResult}
     */
    SaResult isLogin(String token);
}
